#ifndef FEACTUALDATAPROVIDER_H
#define FEACTUALDATAPROVIDER_H
#include "fecore_global.h"
#include "feactualdata.h"
#include <QList>

class FECORE_EXPORT FeActualDataProvider {
public:
	virtual QList<FeActualDataId> dataList() const = 0;

	virtual void start() = 0;
	virtual void stop() = 0;

	virtual void activateDataPoll(FeActualDataId id) = 0;
	virtual void deactivateDataPoll(FeActualDataId id) = 0;
	virtual void queryDataUpdate(FeActualDataId id) = 0;
};

#endif // FEACTUALDATAPROVIDER_H